/**
 * Created by xuhenian on 2016/7/21.
 */

abstract class PageBase {
  constructor() {
    console.log('pageBase.js');
    this.init();
    this.bindEvent();
  }

  /**
   * 初始化
   */
  protected init() {
  }

  /**
   * 绑定事件
   */
  protected bindEvent() {
  }

  /**
   * 获取数据
   */
  protected fetchData() {
  }

  /**
   * 渲染数据
   * @param data
   */
  protected renderData(data) {
  }

  /**
   * 处理数据
   * @param data
   */
  protected resolveData(data) {
  }

  /**
   * 加载失败
   */
  protected fetchDataFailed() {
  }

}
export = PageBase;
